// samsting : this file is auto create.

#ifndef ALIYUN_Ecs_RevokeSecurityGroupEgressRequest_H_
#define ALIYUN_Ecs_RevokeSecurityGroupEgressRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Ecs {

class RevokeSecurityGroupEgressRequest : public RpcAcsRequest {
public:
  RevokeSecurityGroupEgressRequest();

  int64 GetOwnerId(void) const;
  void  SetOwnerId(int64 OwnerId);

  const string& GetResourceOwnerAccount(void) const;
  void          SetResourceOwnerAccount(const string& ResourceOwnerAccount);

  int64 GetResourceOwnerId(void) const;
  void  SetResourceOwnerId(int64 ResourceOwnerId);

  const string& GetSecurityGroupId(void) const;
  void          SetSecurityGroupId(const string& SecurityGroupId);

  const string& GetIpProtocol(void) const;
  void          SetIpProtocol(const string& IpProtocol);

  const string& GetPortRange(void) const;
  void          SetPortRange(const string& PortRange);

  const string& GetDestGroupId(void) const;
  void          SetDestGroupId(const string& DestGroupId);

  const string& GetDestGroupOwnerAccount(void) const;
  void          SetDestGroupOwnerAccount(const string& DestGroupOwnerAccount);

  const string& GetDestCidrIp(void) const;
  void          SetDestCidrIp(const string& DestCidrIp);

  const string& GetPolicy(void) const;
  void          SetPolicy(const string& Policy);

  const string& GetNicType(void) const;
  void          SetNicType(const string& NicType);

  const string& GetOwnerAccount(void) const;
  void          SetOwnerAccount(const string& OwnerAccount);

private:
  int64  OwnerId_;
  string ResourceOwnerAccount_;
  int64  ResourceOwnerId_;
  string SecurityGroupId_;
  string IpProtocol_;
  string PortRange_;
  string DestGroupId_;
  string DestGroupOwnerAccount_;
  string DestCidrIp_;
  string Policy_;
  string NicType_;
  string OwnerAccount_;

};

} } // namespace aliyun { namespace Ecs {

#endif // #ifndef ALIYUN_Ecs_RevokeSecurityGroupEgressRequest_H_

// end of file 
